import { ElNotification } from 'element-plus'

/**
 * 请求主机
 * @param url   路径
 * @param data  参数
 */
const service = async (url, data) => {
  if (!data) data = {};
  // 发送请求
  window.chrome.webview.postMessage({ url, data });
  // 模拟同步操作
  let eventPromise = new Promise((resolve, reject) => {
    window.chrome.webview.addEventListener('message', (res) => {
      resolve(res);
    });
  });
  // 返回数据
  let res = await eventPromise;
  if (res.data.code !== 200) {
    ElNotification.error({ title: res.data.msg })
    throw new Error(res.data.msg)
  }
  return res.data;
}

export default service
